/**
 * @filename:SaleOutStockDetail Feb 19, 2025
 * Copyright(c) 2022 Wonder Co. Ltd. 
 * All right reserved. 
 */
package com.wonder.app.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**   
 * @Description:TODO(销售出库单详情实体类)
 * 
 * @author: Wonder
 * 
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_sale_outstock_detail")
@ApiModel(value="t_sale_outstock_detail对象", description="销售出库单详情表")
public class SaleOutStockDetail extends Model<SaleOutStockDetail> {

	private static final long serialVersionUID = 1739934299553057L;
	
	@TableId(value ="Id", type = IdType.AUTO)
	@ApiModelProperty(name = "Id" , value = "")
    private Long Id;
    
    @TableField(value = "NTKNO") 	
	@ApiModelProperty(name = "NTKNO" , value = "NTKNO")
    private String NTKNO;
    
    @TableField(value = "BillNo") 	
	@ApiModelProperty(name = "BillNo" , value = "订单编号")
    private String BillNo;
    
    @TableField(value = "BoxNo") 	
	@ApiModelProperty(name = "BoxNo" , value = "箱码")
    private String BoxNo;
    
    @TableField(value = "CustNumber") 	
	@ApiModelProperty(name = "CustNumber" , value = "客户件号")
    private String CustNumber;
    
    @TableField(value = "EngerNumber") 	
	@ApiModelProperty(name = "EngerNumber" , value = "工程件号")
    private String EngerNumber;
    
    @TableField(value = "TYNumber") 	
	@ApiModelProperty(name = "TYNumber" , value = "TY件号")
    private String TYNumber;
    
    @TableField(value = "StockNumber") 	
	@ApiModelProperty(name = "StockNumber" , value = "库存货位")
    private String StockNumber;
    
    @TableField(value = "Count") 	
	@ApiModelProperty(name = "Count" , value = "数量")
    private Double Count;
    
    @TableField(value = "SingleWeight") 	
	@ApiModelProperty(name = "SingleWeight" , value = "单重")
    private Double SingleWeight;
    
    @TableField(value = "NetWeight") 	
	@ApiModelProperty(name = "NetWeight" , value = "净重")
    private Double NetWeight;
    
    @TableField(value = "GrossWeight") 	
	@ApiModelProperty(name = "GrossWeight" , value = "毛重")
    private Double GrossWeight;
    
    @TableField(value = "IsPressure") 	
	@ApiModelProperty(name = "IsPressure" , value = "是否可以叠压1可以#N/A不可以")
    private String IsPressure;
    
    @TableField(value = "Longth")
	@ApiModelProperty(name = "Longth" , value = "长")
    private Double Longth;
    
    @TableField(value = "Width") 	
	@ApiModelProperty(name = "Width" , value = "宽")
    private Double Width;
    
    @TableField(value = "Height") 	
	@ApiModelProperty(name = "Height" , value = "高")
    private Double Height;
    
    @TableField(value = "BarCode") 	
	@ApiModelProperty(name = "BarCode" , value = "条形码内容")
    private String BarCode;
    
    @TableField(value = "OutTime") 	
	@ApiModelProperty(name = "OutTime" , value = "计划出货日期")
    private Date OutTime;
    
    @TableField(value = "TYNetWeight") 	
	@ApiModelProperty(name = "TYNetWeight" , value = "TY产品净重")
    private Double TYNetWeight;
    
    @TableField(value = "TYParper") 	
	@ApiModelProperty(name = "TYParper" , value = "TY纸盒")
    private Double TYParper;
    
    @TableField(value = "TYPalletHelp") 	
	@ApiModelProperty(name = "TYPalletHelp" , value = "TY托盘+纸品")
    private Double TYPalletHelp;
    
    @TableField(value = "TYGroWeight") 	
	@ApiModelProperty(name = "TYGroWeight" , value = "TY毛重")
    private Double TYGroWeight;
    
    @TableField(value = "SKU") 	
	@ApiModelProperty(name = "SKU" , value = "SKU")
    private String SKU;
    
    @TableField(value = "PalletsNumber") 	
	@ApiModelProperty(name = "PalletsNumber" , value = "托数")
    private String PalletsNumber;
    
    @TableField(value = "AimPort") 	
	@ApiModelProperty(name = "AimPort" , value = "目的港")
    private String AimPort;
    
    @TableField(value = "Note") 	
	@ApiModelProperty(name = "Note" , value = "备注")
    private String Note;

    @TableField(exist = false)
    @ApiModelProperty(name = "SaleOutStockId" , value = "是否启用仓位")
    private Long SaleOutStockId;

	@Override
    public Serializable pkVal() {
        return this.Id;
    }
   
}
